package org.springblade.modules.admin.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @Description
 * @Author ysq
 * @Date 2022/5/12
 **/
@Data
public class ElevatorPageVO {

	@ApiModelProperty(value = "小区名称")
	private String buildingName;

	@ApiModelProperty(value = "设备品种")
	private String driveModeName;

	/**
	 * 栋
	 */
	@ApiModelProperty(value = "栋")
	private String block;

	/**
	 * 单元
	 */
	@ApiModelProperty(value = "单元")
	private String unit;

	/**
	 * 梯号
	 */
	@ApiModelProperty(value = "梯号")
	private Integer num;

	/**
	 * 层数
	 */
	@ApiModelProperty(value = "`层数`")
	private String floor;

	/**
	 * 品牌id
	 */
	@ApiModelProperty(value = "品牌id")
	private Long brandId;

	/**
	 * 品牌名称
	 */
	@ApiModelProperty(value = "品牌名称")
	private String brandName;

	/**
	 * 系列id
	 */
	@ApiModelProperty(value = "系列id")
	private String seriesName;

	/**
	 * 型号id
	 */
	@ApiModelProperty(value = "型号id")
	private String typeName;

	/**
	 * 电梯年限
	 */
	@ApiModelProperty(value = "电梯年限")
	private Integer elevatorYear;

	/**
	 * 电梯年审时间
	 */
	@ApiModelProperty(value = "电梯年审时间")
	private String elevatorAudit;

	/**
	 * 楼盘id
	 */
	@ApiModelProperty(value = "楼盘id")
	private Long buildingId;

	/**
	 * 设备代码
	 */
	@ApiModelProperty(value = "private_num")
	private String privateNum;


	@ApiModelProperty(value = "电梯设备id")
	private String deviceId;

	/**
	 * 自定义单位 例如 栋，座
	 */
	@ApiModelProperty(value = "自定义单位 例如 栋，座")
	private String blockName;

	/**
	 * 自定义单位 例如 单元
	 */
	@ApiModelProperty(value = "自定义单位 例如 单元")
	private String unitName;

	/**
	 * 电梯id
	 */
	@ApiModelProperty(value = "电梯id")
	private Long elevatorId;

	/**
	 * 安全员名字
	 */
	@ApiModelProperty(value = "安全员名字")
	private String securityGuardName;

	/**
	 * 额定载重量
	 */
	@ApiModelProperty(value = "额定载重量")
	private String supportingPower;

	/**
	 * 制造商名称
	 */
	@ApiModelProperty(value = "制造商名称")
	private String madeName;

	/**
	 * 品种设备
	 */
	@ApiModelProperty(value = "品种设备")
	private String varietiesEquipment;

	/**
	 * 单位内编号
	 */
	@ApiModelProperty(value = "单位内编号")
	private String registerNumber;

	/**
	 * 登记证编号
	 */
	@ApiModelProperty(value = "登记证编号")
	private String equipmentRegisterNumber;

	/**
	 * 保险结束时间
	 */
	@ApiModelProperty(value = "保险结束时间")
	private Date insuranceEndDate;

	/**
	 * 层
	 */
	@ApiModelProperty(value = "层")
	private String floorHigh;

	/**
	 * 门
	 */
	@ApiModelProperty(value = "门")
	private String door;

	/**
	 * 站
	 */
	@ApiModelProperty(value = "站")
	private String stand;

	/**
	 * 登记机关
	 */
	@ApiModelProperty(value = "登记机关")
	private String registrationAuthority;

	/**
	 * 检验机构
	 */
	@ApiModelProperty(value = "检验机构")
	private String certificationBody;

	/**
	 * 型号
	 */
	@ApiModelProperty(value = "型号")
	private String modelNumber;

	/**
	 * 出厂型号
	 */
	@ApiModelProperty(value = "出厂型号")
	private String factoryNumber;

	/**
	 * 额定速度
	 */
	@ApiModelProperty(value = "额定速度")
	private String speed;

	/**
	 * 制造日期
	 */
	@ApiModelProperty(value = "制造日期")
	@JsonFormat(pattern = "yyyyMM",timezone = "GMT+8")
	private Date madeDate;

	/**
	 * 控制方式
	 */
	@ApiModelProperty(value = "控制方式")
	private String controlMode;

	/**
	 * 限速器编号
	 */
	@ApiModelProperty(value = "限速器编号")
	private String speedGovernorNumber;

	/**
	 * 限速器出厂编号编号
	 */
	@ApiModelProperty(value = "限速器出厂编号编号")
	private String speedGovernorFactoryNumber;

	/**
	 * 电梯详细位置
	 */
	@ApiModelProperty(value = "电梯详细位置")
	private String elevatorAddress;

	/**
	 * 用途分类
	 */
	@ApiModelProperty(value = "用途分类")
	private Long elevatorUseType;

	/**
	 * 提升高度
	 */
	@ApiModelProperty(value = "提升高度")
	private String hoistHeight;

	/**
	 * 生产工号
	 */
	@ApiModelProperty(value = "生产工号")
	private String manufactureNo;

	/**
	 * 合格证号
	 */
	@ApiModelProperty(value = "合格证号")
	private String certNo;

	/**
	 * 电梯用途 0-公用，1-私用
	 */
	@ApiModelProperty(value = "电梯用途 0-公用，1-私用")
	private String useType;

	/**
	 * 经度
	 */
	@ApiModelProperty(value = "经度")
	private String longitude;

	/**
	 * 纬度
	 */
	@ApiModelProperty(value = "纬度")
	private String latitude;
}
